wifi中继
配置步骤(以 LuCI 界面为例)
(1) 删除默认 WAN 接口
- 进入
网络 > 接口
,删除原有的WAN
和WAN6
接口(避免冲突)。
(2) 配置无线客户端模式
- 扫描并连接上级 WiFi
- 进入
网络 > 无线
,点击扫描
,找到目标 WiFi 并连接。 - 在
无线安全
选项卡填写上级 WiFi 的密码。 - 在
接口配置
中选择客户端(Client)
模式,保存。
- 进入
- 修改无线接口配置
- 在
网络 > 接口
中,编辑生成的WWAN
接口(通常自动创建):- 协议选择
DHCP 客户端
(如果上级路由分配 IP)。 - 防火墙设置:取消勾选所有防火墙区域(后续通过桥接处理)。
- 协议选择
- 在
(3) 创建中继桥
- 新建桥接接口
- 进入
网络 > 接口
,点击添加新接口
:- 名称:
br-relay
- 协议:
静态地址
(或未指定
) - ip 写 与主路由同网段ip 192.168.X.3
- 勾选
桥接接口
,成员设备包括:- 本地 LAN 接口(如
eth0
)。 - 无线客户端接口(如
wwan
)。
- 本地 LAN 接口(如
- 名称:
- 进入
- 配置防火墙
- 在
网络 > 防火墙
中,将br-relay
分配到lan
区域(确保与 LAN 同网段)。
- 在
(4) 配置本地 AP 无线
- 创建 AP 热点
- 进入
网络 > 无线
,点击添加
新建一个无线接口:- 模式:
接入点(AP)
。 - 网络选择
br-relay
(桥接到中继网络 )。 - 设置 SSID 和加密方式(与上级 WiFi 不同)。
- 模式:
- 进入
- 禁用 LAN 的 DHCP
- 如果上级路由已提供 DHCP,可在
网络 > 接口 > LAN
中关闭 DHCP 服务器。 - 更改 网络 > 接口 > lan 的ip 和 网关
- 如果上级路由已提供 DHCP,可在
如果 ping 不通,但 ARP 表里有对方的 MAC → 说明二层通信是通的,问题在三层(IP 层或防火墙)。
如果 ARP 表里没有对方的记录 → 说明二层广播都没到,可能是交换/桥接有问题(比如 Wi-Fi 隔离、br-lan 配置错误)。
解决 br-lan 配置错误
brctl show
bridge vlan show
看 br-lan 里是否有 eth0(LAN 口)和 wlan0(OpenWrt 自己的 Wi-Fi AP)。
如果不在一个桥里,就互相 ping 不到,需要在 网络 → 接口 → LAN → 物理设置 中勾选相同的桥接接口。
检查 DHCP 分配和 IP 冲突
执行:
cat /tmp/dhcp.leases
确认两个设备 IP 都是由 OpenWrt 分配的 192.168.2.x,且网关都是 192.168.2.1。 如果一个是静态 IP 而且网关错了 ,可能直接走 WAN,不会走 LAN。